package com.gopay.common.domain.bank.bocom.ebank.pay.b2b.req;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

import com.gopay.common.domain.bank.bocom.ebank.pay.BocomB2bQueryDetail;
import com.gopay.common.domain.bank.bocom.ebank.pay.BocomMessage;
import com.thoughtworks.xstream.annotations.XStreamAlias;

@XStreamAlias("BOCOMB2B")
public class BocomB2bReq extends BocomMessage implements Serializable {

	private static final long serialVersionUID = 4535384408904602028L;
	/**
	 * 版本号
	 */
	private String interfaceVersion = "";
	/**
	 * 商户号
	 */
	private String merId ="";
	/**
	 * 订单号
	 */
	private String orderid ="";
	/**
	 * 商户订单日期
	 */
	private String orderDate ="";
	/**
	 * 商户订单时间
	 */
	private String orderTime ="";
	/**
	 * 提交类型 1为B2B支付交易
	 */
	private String tranType ="";
	/**
	 * 交易币种
	 */
	private String curType ="";
	/**
	 * 交易金额
	 */
	private BigDecimal amount;
	/**
	 * 订单内容
	 */
	private String orderContent ="";
	/**
	 * 商户备注
	 */
	private String orderMono ="";
	/**
	 * 作废字段请送固定值
	 */
	private String phdFlag ="";
	/**
	 * 作废字段请送固定值
	 */
	private String notifyType ="";
	/**
	 * 后台通知URL
	 */
	private String merUrl ="";
	/**
	 * 跳转通知URL
	 */
	private String goodsUrl ="";
	/**
	 * 作废字段请送固定值
	 */
	private String jumpSeconds ="";
	/**
	 * 商户批次号
	 */
	private String payBatchNo ="";
	/**
	 * 二级商户名称
	 */
	private String proxyMerName ="";
	/**
	 * 二级商户类型
	 */
	private String proxyMerType ="";
	/**
	 * 二级商户编号
	 */
	private String proxyMerCredentials ="";
	/**
	 * 作废字段请送固定值
	 */
	private String netType ="";
	/**
	 * 超时时间
	 */
	private String orderTimeout ="";
	/**
	 * 收款账号
	 */
	private String recvAcctNo ="";
	
	List<BocomB2bQueryDetail> queryDetails;
	
	public String getInterfaceVersion() {
		return interfaceVersion;
	}
	public void setInterfaceVersion(String interfaceVersion) {
		this.interfaceVersion = interfaceVersion;
	}

	public String getMerId() {
		return merId;
	}
	public void setMerId(String merId) {
		this.merId = merId;
	}
	public String getOrderid() {
		return orderid;
	}
	public void setOrderid(String orderid) {
		this.orderid = orderid;
	}
	@Override
    public String getOrderDate() {
		return orderDate;
	}
	@Override
    public void setOrderDate(String orderDate) {
		this.orderDate = orderDate;
	}
	public String getOrderTime() {
		return orderTime;
	}
	public void setOrderTime(String orderTime) {
		this.orderTime = orderTime;
	}
	public String getTranType() {
		return tranType;
	}
	public void setTranType(String tranType) {
		this.tranType = tranType;
	}
	public String getCurType() {
		return curType;
	}
	public void setCurType(String curType) {
		this.curType = curType;
	}
	public String getOrderContent() {
		return orderContent;
	}
	public void setOrderContent(String orderContent) {
		this.orderContent = orderContent;
	}
	public String getOrderMono() {
		return orderMono;
	}
	public void setOrderMono(String orderMono) {
		this.orderMono = orderMono;
	}
	public String getPhdFlag() {
		return phdFlag;
	}
	public void setPhdFlag(String phdFlag) {
		this.phdFlag = phdFlag;
	}
	public String getNotifyType() {
		return notifyType;
	}
	public void setNotifyType(String notifyType) {
		this.notifyType = notifyType;
	}

	public String getMerUrl() {
		return merUrl;
	}
	public void setMerUrl(String merUrl) {
		this.merUrl = merUrl;
	}
	public String getGoodsUrl() {
		return goodsUrl;
	}
	public void setGoodsUrl(String goodsUrl) {
		this.goodsUrl = goodsUrl;
	}
	public String getJumpSeconds() {
		return jumpSeconds;
	}
	public void setJumpSeconds(String jumpSeconds) {
		this.jumpSeconds = jumpSeconds;
	}
	public String getPayBatchNo() {
		return payBatchNo;
	}
	public void setPayBatchNo(String payBatchNo) {
		this.payBatchNo = payBatchNo;
	}
	public String getProxyMerName() {
		return proxyMerName;
	}
	public void setProxyMerName(String proxyMerName) {
		this.proxyMerName = proxyMerName;
	}
	public String getProxyMerType() {
		return proxyMerType;
	}
	public void setProxyMerType(String proxyMerType) {
		this.proxyMerType = proxyMerType;
	}
	public String getProxyMerCredentials() {
		return proxyMerCredentials;
	}
	public void setProxyMerCredentials(String proxyMerCredentials) {
		this.proxyMerCredentials = proxyMerCredentials;
	}
	public String getNetType() {
		return netType;
	}
	public void setNetType(String netType) {
		this.netType = netType;
	}
	public String getOrderTimeout() {
		return orderTimeout;
	}
	public void setOrderTimeout(String orderTimeout) {
		this.orderTimeout = orderTimeout;
	}
	public String getRecvAcctNo() {
		return recvAcctNo;
	}
	public void setRecvAcctNo(String recvAcctNo) {
		this.recvAcctNo = recvAcctNo;
	}
	@Override
    public BigDecimal getAmount() {
		return amount;
	}
	@Override
    public void setAmount(BigDecimal amount) {
		this.amount = amount;
	}
	public List<BocomB2bQueryDetail> getQueryDetails() {
		return queryDetails;
	}
	public void setQueryDetails(List<BocomB2bQueryDetail> queryDetails) {
		this.queryDetails = queryDetails;
	}
	
	
	

}
